package com.ruijiang.controller.vm_service;


import com.ruijiang.controller.ApiPrefix;
import com.ruijiang.dto.insert.VMInsertDto;
import com.ruijiang.dto.page.VmPageDto;
import com.ruijiang.result.PageResult;
import com.ruijiang.service.VmService.VmService;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(ApiPrefix.VM_SERVICE+"/vm")
@Slf4j
public class VmController {

    @Autowired
   private VmService vmService;

    /**
     * 获取售货机列表
     * @param vmPageDto
     * @return
     */
    @GetMapping("/search")
    public PageResult getPageList(VmPageDto vmPageDto){
        log.info("vm列表 : {}", vmPageDto);
        PageResult pageResult = vmService.getPageList(vmPageDto);
        return pageResult;
    }

    /**
     * 新增售货机
     */
    @PostMapping
    public Boolean insertVM(VMInsertDto dto){
        log.info("新增售货机：{}",dto);
        vmService.insertVM(dto);
        return true;
    }

    /**
     * 修改售货机点位
     */

    @PutMapping("/{id}/{nodeId}")
    public Boolean updateVMNodeById(@PathVariable String id,@PathVariable String nodeId){
        log.info("修改售货机点位：{}",id);
        vmService.updateVMNodeById(id,nodeId);
        return true;
    }
}
